// pages/addRoomInfo/addRoomInfo.js
import {
  postRoom
} from '../../api/addRoom'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    point: "",
    building: "",
    room: "",
    name: '',
    gender: 1,
    mobile: '',
    idcardFrontUrl: '',
    idcardBackUrl: '',
    id: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let that = this
    const eventChannel = this.getOpenerEventChannel()
    this.setData({
      point: options.point,
      building: options.building,
      room: options.room
    })
    if (!eventChannel) return
    // 监听acceptDataFromOpenerPage事件，获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('data', function (data) {
      console.log(data);
      that.setData({
        ...data
      })
    })

  },
  bindchange(e) {
    let value = e.detail.value
    this.setData({
      gender: value
    })
  },
  getName(e) {
    let name = e.detail.value
    this.setData({
      name
    })
  },
  getMobile(e) {
    let mobile = e.detail.value
    this.setData({
      mobile
    })
  },
  afterRead(event) {
    const {
      file
    } = event.detail;
    console.log(file);
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    this.setData({
      idcardFrontUrl: file.url
    })
  },
  afterBackRead(event) {
    const {
      file
    } = event.detail;
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    this.setData({
      idcardBackUrl: file.url
    })
  },
  submit() {
    let {
      point,
      building,
      room,
      name,
      gender,
      mobile,
      idcardFrontUrl,
      idcardBackUrl,
      id
    } = this.data
    if (!name) return wx.showToast({
      title: '请输入姓名',
      icon: 'none'
    })
    let nameZe = /^[\u4E00-\u9FA5]{2,15}$/
    if (!nameZe.test(name)) return wx.showToast({
      title: '请输入正确的姓名',
      icon: 'none'
    })
    let mobileZe = /^[1][3-8][0-9]{9}$/
    if (!name) return wx.showToast({
      title: '请输入手机号码',
      icon: 'none'
    })
    if (!mobileZe.test(mobile)) return wx.showToast({
      title: '请输入正确的手机号码',
      icon: 'none'
    })
    if (!idcardFrontUrl) return wx.showToast({
      title: '请上传身份证的人面像',
      icon: 'none'
    })
    if (!idcardBackUrl) return wx.showToast({
      title: '请上传身份证的国徽面',
      icon: 'none'
    })
    let token = ''
    wx.getStorage({
      key: 'token',
      async success(tokenRes) {
        token = tokenRes.data
        let obj = {
          point,
          building,
          room,
          name,
          gender,
          mobile,
          idcardFrontUrl,
          idcardBackUrl,
        }
        if (id) obj.id = id
        let res = await postRoom({
          data: obj,
          token
        })
        console.log(res);
        if (res.data.code === 10000) {
          wx.showToast({
            title: '添加成功',
          })
          let res = getCurrentPages()
          wx.navigateBack({
            delta: 5
          })
        }
      },
      fail(res) {
        console.log(res);
      }
    })

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})